-
Notifications
You must be signed in to change notification settings - Fork 155
Add Reroll plugin #942
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Add Reroll plugin #942
Conversation
Issues Found
Next Steps
Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️ |
|
Technical Note on Backend: The plugin utilizes a pre-compiled Go binary (memscan.so) to ensure high-performance memory operations. It is dynamically linked against Glibc 2.33 using the Zig toolchain. This specific version was chosen to ensure maximum compatibility across SteamOS Stable, Beta, and Preview channels while keeping the plugin footprint small. |
Have you considered making a PR to Memory Deck? Adding multiple plugins to the Plugin Store that serve the same purpose usually goes against our policies. Memory Deck should either be refusing a PR or inactive, in which case we would still prefer someone take over maintainership rather than an entirely new plugin being released. Updating a plugin is much easier and leads users to a better experience without having to learn about and install a new plugin. |
|
Subject: Clarification on Reroll vs. Memory Deck Thank you for the feedback. I would like to clarify why Reroll is a fundamental departure from Memory Deck rather than just a functional duplicate. Massive Performance Gap: Memory Deck acts as a wrapper for scanmem, a legacy C tool. In my testing, a single search can take upwards of 10 seconds. I have developed a custom backend specifically for SteamOS that achieves search speeds hundreds of times faster. We are comparing "seconds" to "milliseconds," which completely changes the user experience from "waiting" to "instant." Tailor-made for Steam Deck: Unlike a general wrapper for an old CLI tool, Reroll’s backend and UI are built from the ground up for the Steam Deck’s hardware and controller-first navigation. The UI isn't just "different"—it is designed for high-frequency mobile use. Technical Architecture: Since I’ve rewritten the entire logic in Go with a custom scanning engine (as opposed to Python/C-wrapper), merging this into Memory Deck would essentially mean deleting their entire codebase and replacing it with mine. Given these architectural differences, maintaining it as a separate, modern alternative is more logical than trying to patch a legacy project. I believe Reroll offers the performance and UX that Steam Deck users expect in 2025, and I am committed to its long-term maintenance. I hope you can reconsider the PR based on these significant technical improvements. |
|
A few questions before we review anything:
|
MemoryDeck_VS_Reroll.mp4 |
|
Sorry, I misspoke in my last review. Did you use decky-plugin-template when developing your plugin? I meant to write that instead of the plugin database. If you did, you need to include the default BSD 3-Clause License beneath your GPL licensing, as that's what Decky chose to use for its plugin template, and your plugin is considered a derivative work if it relied on template code. |
|
as the current "maintainer" for Memory Deck I fully support @kayon keeping Reroll as a separate plugin. I haven't had time to test Reroll, but assuming it outperforms Memory Deck at everything, I'll probably retire it from the decky store once Reroll gets traction. or at the very least, push one more update that just shows a message to switch to Reroll. |
|
Thank you for the reminder. I have updated the LICENSE file to include the original BSD 3-Clause License from the decky-plugin-template beneath my GPL license to ensure full compliance. You can check the latest commit. |
|
@EMERALD0874 PTAL, thanks! |
@HeyItsWaters Assuming this is still your plan, I believe the best course of action would be to allow @kayon to take over the Memory Deck name and rebrand Reroll as a complete rewrite of Memory Deck in a 2.0,0 version. Updating your plugin to add a deprecation message doesn't sound like the best experience for users when we could just resolve this from the developer side now. Is this something both you and @kayon would be okay with? If so, the following changes would need to be made:
Please avoid mentioning individual members of the Decky Team, as each of us only reviews plugins once a week. Your submission may be skipped because reviewers think it requires knowledge that only the person you mentioned has. |
EMERALD0874
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM for testing as Reroll for now. Succession of Memory Deck still TBD, so not formally approving this yet
|
Thank you for the suggestion and for looking into this. I understand the goal of reducing redundancy, but I believe keeping both projects separate is the better course of action, at least until Reroll reaches full maturity. Here are a few reasons why:
In short, Reroll is a high-performance experiment rather than a direct successor. Forcing a rebrand or replacement right now might disrupt users who rely on the stability of the original Memory Deck. I would prefer to let them coexist so users have a fallback while Reroll continues to evolve. @HeyItsWaters I’d love to hear your thoughts on this as well. Are you comfortable with keeping them as two separate projects for the time being? |
|
Currently, my most urgent need is user validation. I need more real-world feedback to determine the direction of future development. Once these core features are proven stable in the hands of users, I can move forward with implementing more advanced ideas. |
I'm fine either way - however I should point out that I'm just the current maintainer, @CameronRedmore is still the owner of Memory Deck. I know they haven't been active in the scene but we might check in with them if they have thoughts on it. |
|
Works in stable version |
|
Furthermore, there is a specific edge case: if a user manually adds an unowned Steam game, Steam may identify it as being in the library, leading to an Strictly speaking, this isn't a bug, but I will implement a fix in the next update to ensure maximum compatibility. In the meantime, I suggest testing with a wider variety of games. |
Plugin Testing ReportInstalled Plugins
Specifications
IssuesHas the following major blocking issue(s): None SummaryI’ve been messing around with the pre-release version for a while now, even before it hit the Testing Store. I’ve tried it on a bunch of games, and honestly, the 'out-of-the-box' experience is great—it just picks up whatever game is running without me having to tweak any settings. Plus, getting Cheat Engine-like search speeds on the Steam Deck is pretty mind-blowing. It feels awesome to use. |
Plugin Testing ReportInstalled PluginsMagicPods- 2.0.10 SpecificationsOS Version 3.7.19 (Preview) IssuesHas the following major blocking issue(s): None SummaryI was very confused about how to apply changes because pressing A did nothing (I suppose the focus changed), but I figured it out and everything works well. I would prefer to have a button labeled "Apply" rather than clicking A. Or add a help page with short instructions on how to do it. In general, everything perfect. |
|
Holding off on merging this until the Decky team has discussed whether we're comfortable having Reroll/Memory Deck as separate plugins or not with the team. Memory Deck pushing an update saying to uninstall because there's a better plugin or having two plugins that accomplish the same purpose from an end-user perspective isn't ideal. |
|
@EMERALD0874 I don't want to hold up Kayon's deployment - I officially vote we allow this new plugin. I will retire memory-deck once ReRoll gains traction. |
Add Reroll to Plugin Store
A high-performance memory scanning plugin for the Steam Deck, inspired by Memory Deck.
Why Reroll?
I have been a long-time user of Memory Deck—it is a fantastic tool that has saved me countless hours.
However, as my needs grew, I found the scanning speed and UI flow could be further optimized. Reroll was created to bridge that gap, focusing on performance and a streamlined user experience.
Key Features
Task Checklist
Developer
Plugin
Backend
Community
Testing